package com.gxa.service;

import com.gxa.domain.entity.StockHistory;
import com.gxa.domain.vo.StockHistoryVO;
import com.gxa.common.util.Page;

import java.util.List;
import java.util.Map;

public interface StockHistoryService {
    
    /**
     * 插入上货历史记录
     */
    int insert(StockHistory stockHistory);
    
    /**
     * 批量插入上货历史记录
     */
    int batchInsert(List<StockHistory> stockHistoryList);
    
    /**
     * 分页查询上货历史记录（返回VO对象）
     */
    Page selectPage(Map<String, Object> params);
    
    /**
     * 根据商品条码查询上货历史记录（返回VO对象）
     */
    List<StockHistoryVO> selectByBarcodeNo(String barcodeNo);
    
    /**
     * 根据操作员ID查询上货历史记录（返回VO对象）
     */
    List<StockHistoryVO> selectByOperatorId(Integer operatorId);
    
    /**
     * 根据时间范围查询上货历史记录（返回VO对象）
     */
    List<StockHistoryVO> selectByTimeRange(String startTime, String endTime);

    /**
     * 删除单条上货历史记录（使用id）
     */
    int deleteById(Integer id);

    /**
     * 批量删除上货历史记录（使用id列表）
     */
    int batchDelete(List<Integer> ids);
} 